/*
*
*
* 动态导出可以根据一定的条件进行导入导出
* */


(async function(){
  let a = 100
  let User
  if (a === 100){
    ({default:User} = await import("./lib/a.js"))
  }else{
    ({default:User} = await import("./lib/b.js"))
  }
  console.log(User);
  let user = new User()
  console.log(user.name);
  console.log(user.age);
})()

/*
* 如果代码直接写在js文件中的话那么js文件导入之后就会执行逻辑
* 如果代码写在了函数中那么运行的代码只是在定义函数而不是执行函数
*
* 这时候我们可以把逻辑写在IIFE中 但是一旦部分的逻辑写在IIFE中
* 那么我们要将所有的代码都写在IIFE中 不然会存在先后顺序
*
*
* */

